hair shirt (Adjective) — Self-sacrificing or austere.
hair shirt (Noun) — An uncomfortable shirt made of coarse animal hair; worn next to the skin as a penance.